package com.example.wechat.login.annotation;

import java.lang.annotation.*;

/**
 * 幂等性注解
 */
@Target(ElementType.METHOD)
@Retention(RetentionPolicy.RUNTIME)
@Documented
public @interface Idempotent {
    /**
     * 幂等性控制的键前缀
     */
    String keyPrefix() default "idempotent:";

    /**
     * 幂等性控制的过期时间（毫秒）
     */
    long expireTime() default 2000;
}